/**
 * HJ2 计算某字符出现次数
 * 
描述
  写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字符，然后输出输入字符串中该字符的出现次数。（不区分大小写字母）

  数据范围： 1 \le n \le 1000 \1≤n≤1000 
  输入描述：
  第一行输入一个由字母和数字以及空格组成的字符串，第二行输入一个字符。

  输出描述：
  输出输入字符串中含有该字符的个数。（不区分大小写字母）
*/
const readline = require('readline')
const rl = readline.createInterface({
  input:process.stdin,
  output:process.stdout
})

// const lines = ['ABCabc', 'A'];
const lines = [];

function findStrCount(needStr, findStr) {
  // 方法一 通过正则寻找
  if (!needStr || !findStr) return
  // let reg = needStr.match(new RegExp(findStr, 'gim'))
  // console.log(reg ? reg.length : 0)

  // 方法二 通过转数组，查找
  needStr = needStr.toLowerCase()
  findStr = findStr.toLowerCase()
  let findArr = needStr.split(findStr)
  console.log(findArr.length === 0 ? 0 : findArr.length - 1)
}

// 本地测试
// findStrCount(lines[0], lines[1])

rl.on('line', (line) => {
  lines.push(line)
  if (lines.length === 2) {
    findStrCount(lines[0], lines[1])
  }
})